// 导入Vue
import Vue from 'vue'
// 导入axios
import axios from 'axios'
// 导入进度条JS(优化)
import Nprogress from 'nprogress'
// 导入进度条css
// import 'nprogress/nprogress.css'

// 全局设置跟路径
axios.defaults.baseURL = 'http://127.0.0.1:8888/api/private/v1/'
// 通过axios的interceptors.request方法注册config中间件
// 请求拦截器，发送axios请求之前先执行拦截器
axios.interceptors.request.use(config => {
  if (config.url === 'login') return config
  Nprogress.start()
  config.headers.Authorization = window.sessionStorage.getItem('token')
  return config
})
axios.interceptors.response.use(config => {
  Nprogress.done()
  return config
})
// 全局挂载axios
Vue.prototype.$axios = axios
